# 1. 创建一个包含 10 到 20 之间所有奇数的列表
# 要求编写代码创建这样一个列表并输出。
#
# 2. 编写程序将列表中的每个元素加上 5 后输出
# 给定列表 [3, 6, 9, 12, 15]，编写程序对其每个元素执行加 5 操作并输出结果列表。
#
# 3. 合并三个列表并按升序排序   讲
# 已知三个列表 list1 = [2, 4, 6]，list2 = [1, 3, 5]，list3 = [7, 9, 8]，
# 编写程序将它们合并成一个列表，去除重复元素后按升序排序并输出
# list1 = [2, 4, 6]
# list2 = [1, 3, 5]
# list3 = [7, 9, 8]
# list4=list1+list2+list3
# list5=[]
# for e in list4:
#     if e not in list5:
#         list5.append(e)
# list5.sort()
# print(list5)


# 4. 计算列表中所有奇数的乘积
# 给定列表 [2, 3, 4, 5, 6, 7, 8, 9]，编写程序计算其中所有奇数的乘积并输出结果。
#
# 5. 找出列表中第二大的元素
# 给定列表 [12, 25, 30, 18, 22, 40]，编写程序找出其中第二大的元素并输出。
#
# 6. 编写程序将列表反转
# 给定列表 [10, 20, 30, 40, 50]，编写程序将其元素顺序反转并输出。
#
# 7. 判断列表是否是回文列表     讲    ==
# 回文列表是指正序和倒序相同的列表。给定列表 [1, 2, 3, 2, 1] 和 [1, 2, 3, 4, 5]，
# 编写程序判断每个列表是否为回文列表并输出判断结果
list7=[1, 2, 3, 4, 5]
# list8=list7.copy()  #方式1
# list8=list7+[]  #方法2
# list8.reverse()
# reversed() python自带的方法 反转
# sorted()  --->排序
# list8= list(reversed(list7))
#
# print(list7)
# print(list8)
# print(list8==list7)


# 8. 移除列表中所有小于 10 的元素   讲    ==
# 给定列表 [5, 12, 8, 15, 3, 20]，
# 编写程序移除其中所有小于 10 的元素并输出结果列表。
list8=[5, 12, 8, 15, 3, 20,2,4,6,112,7,9]
# for e in list8:
#     if e<10:
#         list8.remove(e)
# print(list8)
for i in range(len(list8)-1,-1,-1):  #倒着遍历
    # print(list8[i])
        if list8[i]<10:
            list8.remove(list8[i])

print(list8)
#
# 9. 计算列表中相邻元素的差值列表  讲
# 给定列表 [10, 15, 20, 25, 30]，编写程序计算相邻元素的差值（后一个元素减去前一个元素），
# 并将这些差值组成一个新列表输出。
# list9=[10, 15, 20, 25, 30]
# list9_new=[]
# for i in range(len(list9)-1):
#     num=list9[i+1]-list9[i]
#     list9_new.append(num)
# print(list9_new)
# #
# 10. 将列表中的元素按奇偶性分组    讲
# 给定列表 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]，
# 编写程序将其中的奇数和偶数分别分组到两个不同的列表中，
# 然后将这两个列表作为元素组成一个新的列表输出，即 [[奇数列表], [偶数列表]]。
list10=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list10_ou=[]
list10_ji=[]
list_new=[]
for a in list10:
    if a%2==0:
        list10_ou.append(a)
    else:
        list10_ji.append(a)
list_new.append(list10_ji) #我们可以把列表当成一个元素,把他在放入到一个新的容器内
list_new.append(list10_ou)
print(list_new)











